<?php
defined('SYSPATH') or die('No direct script access.');

class Controller_Default_Template extends Controller_Template
{
	public $template = 'templates/default';

	/**
	 *  Инициализируем свойства до запуска методов контроллера (actions),
	 */
	public function before()
	{
		// Выполняем всё что нужно выполнить до этого
		parent::before();

		if($this->auto_render)
		{
			// Инициализируем переменные шаблона с пустыми значениями
			$this->template->title            = '';
			$this->template->meta_keywords    = '';
			$this->template->meta_description = '';
			$this->template->meta_copywrite   = '';
			$this->template->header           = '';
			$this->template->content          = '';
			$this->template->footer           = '';
			$this->template->styles           = array();
			$this->template->scripts          = array();
		}
	}

	/**
	 * Заполняем значения по умолчанию для наших свойств перед выводом.
	 */
	public function after()
	{
		if($this->auto_render)
		{
			// Определяем значения по умолчанию
			$styles  = array('assets/css/reset.css' => 'screen');
			$scripts = array('http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js');

			// Добавляем значения по умолчанию к переменным шаблона
			$this->template->styles  = array_reverse(array_merge($this->template->styles, $styles));
			$this->template->scripts = array_reverse(array_merge($this->template->scripts, $scripts));
		}

		// Выполняем всё что нужно выполнить после этого
		parent::after();
	}
}
